﻿using System.Collections.Generic;
using System.ServiceModel;
using MJD.Comunes.DtoEntidades;

namespace MJD.Servicios.Contratos
{

    /// <summary>
    /// Contratos para los servicios que tienen que ver con las tablas maestras
    /// </summary>
    [ServiceContract]
    public interface IWsOtros
    {
        /// <summary> Metodo que obtiene la lista de estados existentes en la base de datos </summary>
        /// <returns>Lista de Estados </returns>
        [OperationContract]
        List<DtoEstado> ObtenerEstados();


        /// <summary> Metodo que obtiene la lista de ciudades existentes dado un estado en la base de datos </summary>
        /// <returns>Lista de ciudades del estado </returns>
        [OperationContract]
        List<DtoCiudad> ObtenerCiudades(DtoEstado estado);


        /// <summary> Metodo que obtiene la lista de ramos existentes en la base de datos </summary>
        /// <returns>Lista de ramos </returns>
        [OperationContract]
        List<DtoRamo> ObtenerRamos();


        /// <summary> Metodo que obtiene la lista de causas dado un ramo existentes en la base de datos </summary>
        /// <returns>Lista de causas </returns>
        [OperationContract]
        List<DtoCausa> ObtenerCausas(DtoRamo ramo);
    }
}
